<?php
namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="diario_producto")
 */
class DiarioProducto
{
    /**
     * @ORM\Id()
     * @ORM\Column(type="integer")
     */
    protected $dp_id;

	/**
	 * @ORM\Id()
	 * @ORM\ManyToOne(targetEntity="Diario", inversedBy="diarioProducto")
	 * @ORM\JoinColumn(name="d_id", referencedColumnName="d_id", nullable=false)
	 */
	protected $diario;

	/**
	 * @ORM\Id()
	 * @ORM\ManyToOne(targetEntity="Producto", inversedBy="diarioProducto", cascade={"persist"})
	 * @ORM\JoinColumn(name="pr_id", referencedColumnName="pr_id", nullable=false)
	 */
	protected $producto_diario;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	protected $d_unidades;
	
	/**
	 * @ORM\ManyToOne(targetEntity="FormaPago")
	 * @ORM\JoinColumn(name="forma_pago_id", referencedColumnName="forma_pago_id", nullable=true)
	 */
	protected $forma_pago;
	
	/**
     * @ORM\Column(type="integer")
     */
	protected $forma_pago_id;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	protected $d_descuento;
	
	/**
	 * @ORM\Column(type="decimal", precision=8, scale=2)
	 */
	protected $d_subtotal;

    /**
     * Set d_unidades
     *
     * @param integer $dUnidades
     * @return DiarioProducto
     */
    public function setDUnidades($dUnidades)
    {
        $this->d_unidades = $dUnidades;

        return $this;
    }

    /**
     * Get d_unidades
     *
     * @return integer 
     */
    public function getDUnidades()
    {
        return $this->d_unidades;
    }

    /**
     * Set d_descuento
     *
     * @param integer $dDescuento
     * @return DiarioProducto
     */
    public function setDDescuento($dDescuento)
    {
        $this->d_descuento = $dDescuento;

        return $this;
    }

    /**
     * Get d_descuento
     *
     * @return integer 
     */
    public function getDDescuento()
    {
        return $this->d_descuento;
    }

    /**
     * Set d_subtotal
     *
     * @param string $dSubtotal
     * @return DiarioProducto
     */
    public function setDSubtotal($dSubtotal)
    {
        $this->d_subtotal = $dSubtotal;

        return $this;
    }

    /**
     * Get d_subtotal
     *
     * @return string 
     */
    public function getDSubtotal()
    {
        return $this->d_subtotal;
    }

    /**
     * Set diario
     *
     * @param \Fiestissima\CRM\Entity\Diario $diario
     * @return DiarioProducto
     */
    public function setDiario(\Fiestissima\CRM\Entity\Diario $diario)
    {
        $this->diario = $diario;

        return $this;
    }

    /**
     * Get diario
     *
     * @return \Fiestissima\CRM\Entity\Diario 
     */
    public function getDiario()
    {
        return $this->diario;
    }

    /**
     * Set producto
     *
     * @param \Fiestissima\CRM\Entity\Producto $producto
     * @return DiarioProducto
     */
    public function setProducto(\Fiestissima\CRM\Entity\Producto $producto)
    {
        $this->producto_diario = $producto;

        return $this;
    }

    /**
     * Get producto
     *
     * @return \Fiestissima\CRM\Entity\Producto 
     */
    public function getProducto()
    {
        return $this->producto_diario;
    }

    /**
     * Set forma_pago_id
     *
     * @param \Fiestissima\CRM\Entity\FormaPago $formaPagoId
     * @return DiarioProducto
     */
    public function setFormaPagoId(\Fiestissima\CRM\Entity\FormaPago $formaPagoId = null)
    {
        $this->forma_pago_id = $formaPagoId;

        return $this;
    }

    /**
     * Get forma_pago_id
     *
     * @return \Fiestissima\CRM\Entity\FormaPago 
     */
    public function getFormaPagoId()
    {
        return $this->forma_pago_id;
    }

    /**
     * Set forma_pago
     *
     * @param \Fiestissima\CRM\Entity\FormaPago $formaPago
     * @return DiarioProducto
     */
    public function setFormaPago(\Fiestissima\CRM\Entity\FormaPago $formaPago = null)
    {
        $this->forma_pago = $formaPago;

        return $this;
    }

    /**
     * Get forma_pago
     *
     * @return \Fiestissima\CRM\Entity\FormaPago 
     */
    public function getFormaPago()
    {
        return $this->forma_pago;
    }

    /**
     * Set producto_diario
     *
     * @param \Fiestissima\CRM\Entity\Producto $productoDiario
     * @return DiarioProducto
     */
    public function setProductoDiario(\Fiestissima\CRM\Entity\Producto $productoDiario)
    {
        $this->producto_diario = $productoDiario;

        return $this;
    }

    /**
     * Get producto_diario
     *
     * @return \Fiestissima\CRM\Entity\Producto 
     */
    public function getProductoDiario()
    {
        return $this->producto_diario;
    }
    
    public function __toString()
    {
    	return $this->producto_diario->getPrNombre();
    }

    /**
     * Set dp_id
     *
     * @param integer $dpId
     * @return DiarioProducto
     */
    public function setDpId($dpId)
    {
        $this->dp_id = $dpId;

        return $this;
    }

    /**
     * Get dp_id
     *
     * @return integer 
     */
    public function getDpId()
    {
        return $this->dp_id;
    }
}
